package cn.sytton.taffecloud.service.system.service;

import cn.sytton.taffecloud.common.db.model.PageParam;
import cn.sytton.taffecloud.service.system.entity.AuthMenuTree;
import cn.sytton.taffecloud.service.system.entity.MenuEntity;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 菜单服务层接口
 *
 * @author skyrock
 */
public interface IMenuService {

    PageInfo<MenuEntity> findListPage(PageParam pp);

    MenuEntity findById(String id);

    void create(MenuEntity entity);

    void update(MenuEntity entity);

    void delete(String... ids);

    /**
     * 获取当前登录人的权限菜单
     * @return 菜单树
     */
    List<MenuEntity> findMyMenu();

    /**
     * 角色授权是构建的菜单树方法
     * @return 菜单树
     */
    List<AuthMenuTree> findAuthMenu();
}
